package fr.chrysalis.ui.components.input
{
	import flash.events.FocusEvent;
	
	import fr.chrysalis.ui.assets.IAsset;
	import fr.chrysalis.ui.components.events.InputEvent;
	import fr.chrysalis.ui.components.interfaces.IComponent;
	import fr.chrysalis.ui.components.core.Component;
	
	public class Input extends Component implements IComponent
	{
		
		private var _value:String;
		/**
		 * Récupère la valeur de l'input
		 */
		public function get value():String
		{
			return _value;
		}
		/**
		 * Modifie la valeur de l'input
		 * @param value Valeur de l'input
		 */
		public function set value(value:String):void
		{
			_value = value;
		}
		
		private var _name:String;
		/**
		 * Récupère le nom de l'input
		 */
		public function get name():String
		{
			return _name;
		}
		/**
		 * Modifie le nom de l'input
		 * @param value Nom de l'input
		 */
		public function set name(value:String):void
		{
			_name = value;
		}
		
		/**
		 * Focus du btn
		 */
		protected var isFocus:Boolean;
		
		/**
		 * Crée un input
		 * @param asset Asset à assigner au bouton
		 */
		public function Input(asset:IAsset)
		{
			this.value = '';
			this.isFocus = false;
			super(asset);
		}
		
		/**
		 * Active le focus
		 */
		public function focusEnable():void {
		}
		
		/**
		 * Désactive le focus
		 */
		public function focusDisable():void {
		}
		
		/**
		 * Active l'input 
		 */
		override public function enable():void {
			super.enable();
		}
		
		/**
		 * Désactive l'input 
		 */
		override public function disable():void {
			super.disable();
		}
		
	}
}